package admincow.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.ArrayList;
import java.util.Collection;

import admincow.util.ConexionBD;
import admincow.vo.UsfunVO;

public class UsfunDAO {

	public UsfunVO obtenerPorIdUsuariof(String idUsuario) {
		UsfunVO vo = new UsfunVO();
		try {
			Connection con = ConexionBD.obtenerConexion();
			Statement stmt = con.createStatement();
			ResultSet rs = stmt
					.executeQuery("select x.idusuario ,x.password ,x.nombres,x.paterno,x.materno,x.correo,x.direccion,x.telefono,x.foto,y.nf as nom_fun,y.pu as p_usuario,y.pa as p_animales,y.pp as p_produccion,y.pip as p_inseminacion,y.pe as p_eventos,y.pf as p_fotos, y.descr as descripcion, x.estado as Estado from usuario x inner join (select a.nom_fun as nf,b.idusuario as usuario,a.p_usuario as pu,p_animales as pa,a.p_produccion as pp,a.p_inseminacion as pip,a.p_eventos as pe,a.p_fotos as pf,a.descripcion as descr from (select nom_fun,p_usuario,p_animales,p_produccion,p_inseminacion,p_eventos,p_fotos,descripcion from funcion) a inner join (select nom_fun,idusuario from usuario_funcion) b on a.nom_fun=b.nom_fun) y on x.idusuario=y.usuario where x.idusuario='" + idUsuario + "'");
			if (rs.next()) {
				vo.setIdusuario(rs.getString("x.idusuario"));
				vo.setPassword(rs.getString("password"));
				vo.setNombres(rs.getString("nombres"));
				vo.setPaterno(rs.getString("paterno"));
				vo.setMaterno(rs.getString("materno"));
				vo.setCorreo(rs.getString("correo"));
				vo.setDireccion(rs.getString("direccion"));
				vo.setTelefono(rs.getString("telefono"));
				vo.setEstado(rs.getString("estado"));
				vo.setNom_fun(rs.getString("nom_fun"));
				vo.setFoto(rs.getString("foto"));
				vo.setP_usuario(rs.getString("p_usuario"));
				vo.setP_eventos(rs.getString("p_eventos"));
				vo.setP_animales(rs.getString("p_animales"));
				vo.setP_inseminacion(rs.getString("p_inseminacion"));
				vo.setP_produccion(rs.getString("p_produccion"));
				vo.setP_fotos(rs.getString("p_fotos"));
				vo.setDescripcion(rs.getString("descripcion"));
				
			}
			rs.close();
			stmt.close();
			con.close();
		} catch (SQLException e) {
			e.printStackTrace();
		}
		return vo;
	}

}